<?php

namespace app\data\controller\api;

use app\data\model\BaseUserMessage;
use think\admin\Controller;
use think\admin\helper\QueryHelper;
use think\admin\model\SystemBase;
use think\route\Domain;

/**
 * 基础数据接口
 * Class Data
 * @package app\data\controller\api
 */
class Upload extends Controller
{

    /**
     * 获取指定数据
     * @throws \think\db\exception\DataNotFoundException
     * @throws \think\db\exception\DbException
     * @throws \think\db\exception\ModelNotFoundException
     */
    public function getData()
    {
        $data = $this->_vali(['name.require' => '数据名称不能为空！']);
        $extra = ['about', 'slider', 'agreement', 'cropper']; // 其他数据
        if (in_array($data['name'], $extra) || isset(SystemBase::items('页面内容')[$data['name']])) {
            $this->success('获取数据对象', sysdata($data['name']));
        } else {
            $this->error('获取数据失败', []);
        }
    }

    /**
     * 图片内容数据
     * @throws \think\db\exception\DataNotFoundException
     * @throws \think\db\exception\DbException
     * @throws \think\db\exception\ModelNotFoundException
     */
    public function add1()
    {
        $this->keys = input('keys', '首页图片');
        if (isset(SystemBase::items('图片内容')[$this->keys])) {
            $this->success('获取图片内容', sysdata($this->keys));
        } else {
            $this->error('获取图片失败', []);
        }
    }

    public function add()
    {
        // 获取表单上传文件 例如上传了001.jpg
        $file = request()->file('file');
        $fileMime  = $file->getMime();
      
        if (strstr($fileMime , 'image')) {
            // 上传到本地服务器
            $savename = \think\facade\Filesystem::disk('public')->putFile('topic', $file);
            $savename = str_replace('\\', '/', $savename);
            // $src = runtime_path().'storage/'.$savename;
            $src = config('app.domain') . 'storage/' . $savename;
            // $this->success('上传图片成功', $src);
            return $src;
        }else{
            $this->error('获取图片失败', []);
        }
    }

    public function del(){
        // 获取表单上传文件 例如上传了001.jpg

    }


}